//package com.xinxin.intelligenceexam.studyMenu.timeLine;
//
//import android.content.Context;
//import android.content.res.Resources;
//import android.content.res.TypedArray;
//import android.graphics.Bitmap;
//import android.graphics.BitmapFactory;
//import android.graphics.Canvas;
//import android.graphics.Color;
//import android.graphics.Paint;
//import android.graphics.Rect;
//import android.util.AttributeSet;
//import android.view.View;
//
//import com.xinxin.intelligenceexam.R;
//import com.xinxin.intelligenceexam.utils.ScreenUtil;
//
//import static u.aly.x.R;
//
///**
// * User: Tianxin
// * Date: 2017-02-21
// * Time: 11:05
// */
//
//public class TimeLineView extends View {
//    private Paint mPaint;
//    //第一个节点的外半径
//    private float timelineHeadRadius;
//    //第一个节点的颜色值
//    private int timelineHeadColor;
//    //第二个节点颜色值
//    private int timelineOtherColor;
//    //时间轴结点数
//    private int timelineCount;
//    /**
//     * 时间轴的位置
//     */
//    private int viewWidth;
//    /**
//     * 时间轴到距离顶部的距离
//     */
//    private int marginTop;
//    /**
//     * 时间轴的节点的半径
//     */
//    private int timelineRadius;
//    /**
//     * 时间轴节点之间的距离
//     */
//    private int timelineRadiusDistance;
//    /**
//     * 时间轴的宽度
//     */
//    private int timelineWidth;
//    /**
//     * 时间轴的高度
//     */
//    private float timeLineViewHeight;
//    /**
//     * 自己需求第一个显示的颜色图片
//     */
//
//    private Bitmap bitmapHead;
//
//    public TimeLineView(Context context) {
//        this(context, null);
//    }
//
//    public TimeLineView(Context context, AttributeSet attrs) {
//        this(context, attrs, 0);
//    }
//
//    public TimeLineView(Context context, AttributeSet attrs, int defStyleAttr) {
//        super(context, attrs, defStyleAttr);
//        init(context, attrs, defStyleAttr);
//    }
//
//    private void init(Context context, AttributeSet attrs, int defStyleAttr) {
//        final TypedArray typedArray = getContext().obtainStyledAttributes(attrs, R.styleable.TimeLineView, defStyleAttr, 1);
//        timelineRadiusDistance = (int) typedArray.getDimension(R.styleable.TimeLineView_timelineRadiusDistance, ScreenUtil.dp2px(context, 20));
//        timelineRadius = (int) typedArray.getDimension(
//                R.styleable.TimeLineView_timelineRadius,
//                ScreenUtil.dp2px(context, 5));
//        timelineOtherColor = typedArray.getColor(
//                R.styleable.TimeLineView_timelineOtherColor,
//                Color.parseColor("#A8A8A8"));
//        timelineCount = typedArray.getInteger(R.styleable.TimeLineView_timelineCount, 0);
//        timelineWidth = (int) typedArray.getDimension(
//                R.styleable.TimeLineView_timelineWidth,
//                ScreenUtil.dp2px(context, 1));
//        marginTop = (int) typedArray.getDimension(
//                R.styleable.TimeLineView_timelineMarginTop,
//                ScreenUtil.dp2px(context, 50));
//        typedArray.recycle();
//
//        mPaint = new Paint();
//        mPaint.setAntiAlias(false);
//        Resources res = getResources();
//        bitmapHead = BitmapFactory.decodeResource(res, R.mipmap.icon_logistics);
//    }
//    private void drawBitmap(Canvas canvas, Rect src,Rect dst,Bitmap bitmap){
//        dst = dst == null ? new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()) : dst;
//        Paint paint = new Paint();
//        canvas.drawBitmap(bitmap,viewWidth - (bitmap.getWidth() / 2),
//                timelineHeadRadius + marginTop - (bitmap.getHeight() / 2) - 10,
//                paint);
//
//    }
//
//    @Override
//    protected void onDraw(Canvas canvas) {
//        super.onDraw(canvas);
//        viewWidth = getMeasuredWidth()/2;
//        mPaint.setColor(timelineHeadColor);
//        //根据时间轴节点的数目话对应的节点和轴
//        for (int i = 1; i <= timelineCount; i++) {
//            if(i==1){
//                Rect rect = new Rect();
//                drawBitmap(canvas, null, null, bitmapHead);
//                //设置画笔颜色
//                mPaint.setColor(timelineOtherColor);
//                mPaint.setStyle(Paint.Style.FILL);
//                //画第一个节点下面的轴
//                canvas.drawRect(new Rect(viewWidth - timelineWidth / 2,
//                        (int) (2 * timelineHeadRadius + marginTop) + 5,
//                        viewWidth + timelineWidth / 2, (int) (2
//                        * timelineHeadRadius + timelineRadiusDistance
//                        + marginTop + 5)),mPaint);
//                continue;
//                //画时间轴的其他节点的圆心
//                // TODO: 2017/2/21
//                //画其余的轴
//                //// TODO: 2017/2/21
//            }
//        }
//    }
//}
